package com.javasm.bootcrud01.user.dao;

import com.javasm.bootcrud01.user.entity.WebUser;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param;


import java.sql.Array;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Objects;

/**
 * (WebUser)表数据库访问层
 *
 * @author makejava
 * @since 2025-07-03 08:11:15
 */
public interface WebUserDao {


    WebUser queryById(Integer uid);

    long  count(Map<String, Object> params);

    int  insert (WebUser webUser);

    //增加 查询 更新  删除

    //增加 已完成
    //更新 已完成
    int update(WebUser webUser);

    //删除
    int deleteById(Integer uid);

    //通过主键批量删除
    int deleteBYIDS(@Param("uids") List<Integer> UIDS);
    //通过不同的值查不同的数据
    List<WebUser>  queryByparams(WebUser webUser);

    //批量插入
    int  batchInsert(@Param("entities") List<WebUser> webUsers);

    //批量修改
    int  batchUpdate(@Param("list") List<WebUser> webUsers);

    List<WebUser> batchqueryByIDs(@Param("list") List<Integer> Ids);



    List<WebUser> queryAll();

    //查询表所有项
    List<WebUser> queryALLData();



}

